package org.example.service.util.md;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.ResponseResult;
import org.example.model.util.dtos.md.MdEditFileDto;
import org.example.model.util.entities.md.MdEditFile;
import org.example.model.util.vos.md.ModifyMdEditFileVo;

import java.util.List;

/**
 * md编辑器文件信息服务层接口
 */
public interface MdEditFileService extends IService<MdEditFile> {

    /**
     * 添加一条md编辑器文件信息
     */
    ResponseResult<Boolean> InsertMdEditFile(ModifyMdEditFileVo modifyMdEditFileVo);

    /**
     * 根据id修改一条md编辑器文件信息
     */
    ResponseResult<Boolean> UpdateMdEditFileById(ModifyMdEditFileVo modifyMdEditFileVo);

    /**
     * 根据id删除一条md编辑器文件信息
     */
    ResponseResult<Boolean> DeleteMdEditFileById(Integer id);

    /**
     * 获取md文件树
     */
    ResponseResult<List<MdEditFileDto>> GetMdEditFileTree();
}
